<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <!-- 引入样式 -->
  <link rel="stylesheet" href="../../plugins/element-ui/index.css" />
  <link rel="stylesheet" href="../../styles/common.css" />
  <link rel="stylesheet" href="../../styles/page.css" />
  <style>
    .selectInput {
      position: relative;
      width: 100%;
      min-width: 100px;
    }
    .selectInput .flavorSelect {
      position: absolute;
      width: 100%;
      padding: 0 10px;
      border-radius: 3px;
      border: solid 1px #FF903D;
      line-height: 30px;
      text-align: center;
      background: #fff;
      top: 50px;
      z-index: 99;
    }
    .selectInput .flavorSelect .items {
      cursor: pointer;
      display: inline-block;
      width: 100%;
      line-height: 35px;
      border-bottom: solid 1px #f4f4f4;
      color: #666;
    }
    .selectInput .flavorSelect .none {
      font-size: 14px;
    }

    #food-add-app .uploadImg .el-form-item__label::before{
          content: '*';
          color: #F56C6C;
          margin-right: 4px;
      }

  </style>
</head>
<body>
   <div class="addBrand-container" id="food-add-app">
    <div class="container">
      <el-form
        ref="ruleForm"
        :model="ruleForm"
        :rules="rules"
        :inline="true"
        label-width="180px"
        class="demo-ruleForm"
      >
        <div>
          <el-form-item
            label="律师名称:"
            prop="name"
          >
            <el-input
              v-model="ruleForm.name"
              placeholder="请填写律师名称"
              maxlength="20"
            />
          </el-form-item>
        </div>
        <div>
          <el-form-item
                  label="性别:"
                  prop="gender"
          >
            <el-input
                    v-model="ruleForm.gender"
                    placeholder="请填写律师性别"
                    maxlength="20"
            />
          </el-form-item>
        </div>
        <div>
          <el-form-item
                  label="民族:"
                  prop="nation"
          >
            <el-input
                    v-model="ruleForm.nation"
                    placeholder="请填写律师民族"
                    maxlength="20"
            />
          </el-form-item>
        </div>
        <div>
          <el-form-item
                  label="毕业院校:"
                  prop="school"
          >
            <el-input
                    v-model="ruleForm.school"
                    placeholder="请填写律师毕业院校"
                    maxlength="20"
            />
          </el-form-item>
        </div>
        <div>
          <el-form-item
                  label="出生日期:"
                  prop="birthday"
          >
            <el-input
                    v-model="ruleForm.birthday"
                    placeholder="请填写律师出生日期"
                    maxlength="20"
            />
          </el-form-item>
        </div>
        <div class="subBox address">
          <el-form-item>
            <el-button @click="goBack()">
              取消
            </el-button>
            <el-button
              type="primary"
              @click="submitForm('ruleForm')"
            >
              保存
            </el-button>
            <el-button
              v-if="actionType == 'add'"
              type="primary"
              class="continue"
              @click="submitForm('ruleForm','goAnd')"
            >
              保存并继续添加律师
            </el-button>
          </el-form-item>
        </div>
      </el-form>
    </div>
  </div>
    <!-- 开发环境版本，包含了有帮助的命令行警告 -->
    <script src="../../plugins/vue/vue.js"></script>
    <!-- 引入组件库 -->
    <script src="../../plugins/element-ui/index.js"></script>
    <!-- 引入axios -->
    <script src="../../plugins/axios/axios.min.js"></script>
    <script src="../../js/request.js"></script>
    <script src="../../js/validate.js"></script>
    <script src="../../js/index.js"></script>
    <script src="../../api/lawyer.js"></script>
    <script>
      new Vue({
        el: '#food-add-app',
        data() {
          return {
            id: '',
            value: '',
            actionType: '',
            index : 0,
            ruleForm  : {
              'name': '',
              'id': '',
              'school':'',
              'nation':'',
              'birthday':'',
              'gender':'',
            },
            mak: false
          }
        },
        computed: {
          rules () {
            return {
              'name': [
                {'required': true, 'message': '请填写律师名称', 'trigger': 'blur'}
              ],
              'school': [
                {'required': true, 'message': '请填写毕业院校', 'trigger': 'change'}
              ],
              'nation': [
                {'required': true, 'message': '请填写民族', 'trigger': 'change'}
              ],
              'birthday': [
                {'required': true, 'message': '请填写出生日期', 'trigger': 'change'}
              ],
              'gender': [
                {'required': true, 'message': '请填写性别', 'trigger': 'change'}
              ],
            }
          }
        },
        created() {
          this.id = requestUrlParam('id')
          this.actionType = this.id ? 'edit' : 'add'
          if (this.id) {
            this.init()
          }
        },
        mounted() {
        },
        methods: {
          async init () {
            queryLawyerById(this.id).then(res => {
              console.log(res)
              if (String(res.code) === '1') {
                this.ruleForm = { ...res.data }
              } else {
                this.$message.error(res.msg || '操作失败')
              }
            })
          },

          submitForm(formName, st) {
            this.$refs[formName].validate((valid) => {
              if (valid) {
                let params = {...this.ruleForm}
                if (this.actionType == 'add') {
                  addLawyer(params).then(res => {
                    if (res.code === 1) {
                      this.$message.success('律师添加成功！')
                      if (!st) {
                        this.goBack()
                      } else {
                        this.ruleForm = {
                          'name': '',
                          'id': '',
                          'school':'',
                          'nation':'',
                          'birthday':'',
                          'gender':'',
                        }
                      }
                    } else {
                      this.$message.error(res.msg || '操作失败')
                    }
                  }).catch(err => {
                    this.$message.error('请求出错了：' + err)
                  })
                } else {
                  editLawywer(params).then(res => {
                    if (res.code === 1) {
                      this.$message.success('律师修改成功！')
                      this.goBack()
                    } else {
                      this.$message.error(res.msg || '操作失败')
                    }
                  }).catch(err => {
                    this.$message.error('请求出错了：' + err)
                  })
                }
              } else {
                return false
              }
            })
          },

          goBack(){
            window.parent.menuHandle({
              id: '4',
              url: '/backend/page/lawyer/list.html',
              name: '律师管理'
            },false)
          }
        }
      })
    </script>
</body>
</html>